package classsdemo.demo1;


public class AccessModifiersExample {

    // public 访问修饰符
    public String publicField = "Public Field";

    // private 访问修饰符
    private String privateField = "Private Field";

    // 默认访问修饰符（包私有）
    String defaultField = "Default Field";

    protected String protectedField = "Protected Field";

    // public 访问修饰符
    public void publicMethod() {
        System.out.println("Public Method");
    }

    // private 访问修饰符
    private void privateMethod() {
        System.out.println("Private Method");
    }

    protected void protectedMethod() {
        System.out.println("Protected Method");
    }

    // 默认访问修饰符（包私有）
    void defaultMethod() {
        System.out.println("Default Method");
    }

    public static void main(String[] args) {
        AccessModifiersExample example = new AccessModifiersExample();

        // 访问 public 成员
        System.out.println(example.publicField);
        example.publicMethod();

        // 访问 private 成员
        System.out.println(example.privateField);
        example.privateMethod();

        // 访问默认访问修饰符的成员
        System.out.println(example.defaultField);
        example.defaultMethod();

        // 创建 DefaultAccessClass 的实例
        DefaultAccessClass defaultAccessClass = new DefaultAccessClass();

        // 访问默认访问修饰符的成员
        System.out.println(defaultAccessClass.defaultField);
        defaultAccessClass.defaultMethod();

        System.out.println(example.protectedField);
        example.protectedMethod();
    }
}
